//package com.jingdun.sport.api.controller;
//
//import com.aliyuncs.profile.DefaultProfile;
//import com.jingdun.sport.common.bean.ALiDaYu;
//import com.jingdun.sport.common.constants.RedisConstants;
//import com.jingdun.sport.common.util.RedisUtil;
//import com.jingdun.sport.security.util.SecurityUtils;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//@RestController
//@RequestMapping("/sport/rp/")
//public class FaceCheckController {
//
//    @Autowired
//    private ALiDaYu aLiDaYu;
//
//    @GetMapping("/checkRealyPersonResult")
//    @ApiOperation(value = "判断实人认证状态", notes = "判断实人认证状态")
//    public ResponseEntity<String> checkRealyPersonResult() {
//        String userId = SecurityUtils.getUser().getUserId();
//        String bizId = RedisUtil.get(RedisConstants.RPBizId + userId);
//        if (bizId != null) {
//            val profile = DefaultProfile.getProfile(
//                    "cn-hangzhou",  // 固定cn-hangzhou
//                    aLiDaYu.getAccessKeyId()
//                    aLiDaYu !!.accessKeyId,  // 您的Access Key ID
//                    aLiDaYu !!.accessKeySecret) // 您的Access Key Secret
//            val client:IAcsClient = DefaultAcsClient(profile)
//            val verifyResultRequest = DescribeVerifyResultRequest()
//            //具体传参
//            verifyResultRequest.regionId = "cn-hangzhou"
//            verifyResultRequest.sysProtocol = ProtocolType.HTTPS
//            verifyResultRequest.bizId = bizId
//            verifyResultRequest.bizType = "sports"
//            val verifyResultResponse:DescribeVerifyResultResponse
//            verifyResultResponse = try {
//                client.getAcsResponse(verifyResultRequest)
//            } catch (e:ClientException){
//                e.printStackTrace()
//                return ResponseEntity.ok("调用阿里云实人认证失败")
//            }
//            return if (verifyResultResponse.verifyStatus == 1) {
//                val material = verifyResultResponse.material
//                val idCardInfo = material.idCardInfo
//                succeedCallback(RPResult(idCardInfo.sex, idCardInfo.name, idCardInfo.birth, userId))
//                RedisUtil.del(RedisConstants.RPBizId + userId)
//                ResponseEntity.ok("1")
//            } else {
//                ResponseEntity.ok("verify failed: ${verifyResultResponse.verifyStatus}")
//            }
//        } else {
//            return ResponseEntity.ok("bizId not exist")
//        }
//    }
//}
